﻿package com.wongoing.sys.service;

import java.util.List;
import java.util.Map;

import com.wongoing.base.BaseService;
import com.wongoing.base.PageResult;
import com.wongoing.sys.model.SysFunction;
import com.wongoing.sys.model.ext.SysFunctionExt;

public interface SysFunctionService extends BaseService<SysFunction, java.io.Serializable> {
	
	/**
	 * 功能说明：根据用户Id获得对应岗位可选择功能集合（功能选择界面使用）
	 * 修改说明：
	 * @author zhenglibing，吴兆强
	 * @date 2017年10月13日 下午10:51:24
	 * @param customerId 查询参数：客户Id
	 * @return 返回符合条件的功能记录集合
	 */
	public List<SysFunction> getByCustomerId(Integer customerId);
	
	
	/**
	 * 功能说明：通过PageResult获取功能分页数据
	 * 修改说明：
	 * @author zhenglibing，吴兆强
	 * @date 2017年10月13日 下午8:54:19
	 * @param pageResult 分页查询对象，包含查询条件
	 * @return 返回分页查询对象，包含页面数据
	 */
	public PageResult<SysFunction> getFunctionListPageResult(PageResult<SysFunction> pageResult);
	
	/**
	 * 功能说明：各种菜单（树形控件）中使用的权限列表数据
	 * 修改说明：
	 * @author zhenglibing，吴兆强
	 * @date 2017年10月13日 下午9:02:29
	 * @param status 查询参数：状态
	 * @return 返回符合条件的功能项集合
	 */
	public List<SysFunction> getListByParamToMenu(String status);
	
	/**
	 * 功能说明：根据角色ID获取权限
	 * 修改说明：
	 * @author zhenglibing，吴兆强
	 * @date 2017年10月13日 下午9:03:34
	 * @param PostId 查询参数：岗位Id
	 * @param status 查询参数：状态
	 * @return
	 */
	public List<SysFunction> getByPostId(Integer PostId, String status);
}
